/*
@Time : 2021/2/19 17:27
@Author : 吴周海
@Mail: wzh200x@126.com
@File : requestInfo.go
@Software: GoLand
*/
package requestData

// 充值回调请求数据
type PayBackData struct {
	Uid          string `form:"uid"`      // 	用户ID
	NickName     string `form:"nickname"` // 	昵称
	Order        string `form:"oid"`      // 	订单号
	GoodsId      string `form:"goodsId"`  // 	商品ID
	PayTime      string `form:"pTime"`    // 	支付时间
	Sid          string `form:"sid"`      // 	服务器ID
	Channel      string `form:"channel"`  //		渠道ID
	PayMoney     string `form:"pMoney"`   //  	付款数目单位:分
	ExtData      string `form:"ext"`      // 	扩展数据
	RequestTime  string `form:"rTime"`    //		请求时间
	IsPaySuccess string `form:"payok"`    //     支付成功 "0" 为成功,其他为失败
	Sign         string `form:"sign"`     // 	签名
}

func (p *PayBackData) FormatSignParams() map[string]interface{} {
	m := map[string]interface{}{}
	m["uid"] = p.Uid
	m["nickname"] = p.NickName
	m["oid"] = p.Order
	m["goodsId"] = p.GoodsId
	m["pTime"] = p.PayTime
	m["sid"] = p.Sid
	m["channel"] = p.Channel
	m["pMoney"] = p.PayMoney
	m["rTime"] = p.RequestTime
	m["payok"] = p.IsPaySuccess
	m["ext"] = p.ExtData
	return m
}

func (p *PayBackData) GetSign() string {
	return p.Sign
}

type LeTangPayBackData struct {
	Order      string `form:"id"`         // 订单号
	ChargeType int    `form:"chargeType"` // 充值类型 80-GP 100-apple
	UserId     string `form:"joyId"`      // 用户id 下单的userid
	PayMoney   int    `form:"value"`      // 充值金额
	Sid        int    `form:"instId"`     // 区服ID
	AppId      int    `form:"appId"`      // appId
	ExtData    string `form:"reserve"`    // 创建订单中的透传参数
	Code       string `form:"code"`       // 0-支付成功 其它支付失败
	Msg        string `form:"msg"`        // 信息
	GoodsId    string `form:"packId"`     // 商品id
}
